const connection = require('../app/batabase');    //导入创建数据库连接的文件

class UserService {
    async create(user) {
      //console.log("将数据保存到数据库中:", user);  //打印前端传递过来的数据
        
      // 将user存储到数据库中
      const { name, password } = user;
      const statement = `INSERT INTO user (name, password) VALUES (?, ?);`;
      const result = await connection.execute(statement, [name, password]);
      // console.log(result[0])
      return result[0];   //接收返回的东西，返回这个就表示插入成功了[{"fieldCount":0,"affectedRows":1,"insertId":2,"info":"","serverStatus":2,"warningStatus":0},null]
                       //我们也可以返回一些我们自己想返回的东西，比如"数据插入成功"这些字样
    }

     //查询用户名是否存在的方法
    async getUserByName(name) {
      const statement = `SELECT * FROM user WHERE name = ?;`;
      const result = await connection.execute(statement, [name]);
      // console.log(result[0]);    //打印出这个用户的基本信息，返回的是一个数组，数组中的第一位中保存的就是返回的用户数据
      return result[0];
    }
}

module.exports = new UserService();